package com.beici.seoserver.model;


/**
 * @Auther:waterGhost
 * 返回结果对象
 */
public class resultes <T> {

    private T data; // 返回对象
    private String message; // 返回内容
    private Integer code; // 返回状态码

    private resultes(T data, String message, Integer code) {
        this.data = data;
        this.message = message;
        this.code = code;
    }

    private resultes(){
        // 私有化构造
    }

    /**
     * 成功响应对象
     * @param message 成功信息
     * @param data  响应数据
     * @return  响应结果对象
     */
    public static resultes success(String message,Object data ){
        return new resultes(data,message,200);
    }

    /**
     * 错误信息响应对象
     * @param message 错误信息
     * @return 响应对象
     */
    public static resultes error(String message){
        return new resultes(null,message,500);
    }

    /**
     * 无权限响应对象
     * @return 结果对象
     */
    public static resultes NoAuthenction(){
        return new resultes(null,"您未进行登录，没有操作的权限",301);
    }

    /**
     * 空对象响应
     * @return  结果对象
     */
    public static resultes Null(){
        return new resultes(null,"数据为空",404);
    }

    public T getData() {
        return data;
    }

    public String getMessage() {
        return message;
    }

    public Integer getCode() {
        return code;
    }
}
